package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.domain.SysGateway;
import com.ruoyi.system.domain.SysGatewayCycle;

/**
 * 网关采集周期Service接口
 * 
 * @author ruoyi
 * @date 2024-09-30
 */
public interface ISysGatewayCycleService 
{
    /**
     * 查询网关采集周期
     * 
     * @param gatewayId 网关采集周期主键
     * @return 网关采集周期
     */
    public SysGatewayCycle selectSysGatewayCycleByGatewayId(Long gatewayId);

    /**
     * 查询网关采集周期列表
     * 
     * @param sysGatewayCycle 网关采集周期
     * @return 网关采集周期集合
     */
    public List<SysGatewayCycle> selectSysGatewayCycleList(SysGatewayCycle sysGatewayCycle);

    /**
     * 查询网关列表
     * @param sysGateway
     * @return
     */
    public List<SysGateway> selectSysGatewayList(SysGateway sysGateway);
    /**
     * 新增网关采集周期
     * 
     * @param sysGatewayCycle 网关采集周期
     * @return 结果
     */
    public int insertSysGatewayCycle(SysGatewayCycle sysGatewayCycle);

    /**
     * 修改网关采集周期
     * 
     * @param sysGatewayCycle 网关采集周期
     * @return 结果
     */
    public int updateSysGatewayCycle(SysGatewayCycle sysGatewayCycle);

    /**
     * 批量删除网关采集周期
     * 
     * @param gatewayIds 需要删除的网关采集周期主键集合
     * @return 结果
     */
    public int deleteSysGatewayCycleByGatewayIds(Long[] gatewayIds);

    /**
     * 删除网关采集周期信息
     * 
     * @param gatewayId 网关采集周期主键
     * @return 结果
     */
    public int deleteSysGatewayCycleByGatewayId(Long gatewayId);
}
